package br.com.plenarionews.model;

import java.io.Serializable;

import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;

@DatabaseTable
public class Noticia implements Serializable {
	private static final long serialVersionUID = 822734917830371407L;
	
	public static final String FONTE_NOTICIA_COLUMN = "fonteNoticia";
	
	@DatabaseField(generatedId=true)
	private long id;
	
	@DatabaseField
	private String dataHora;
	
	@DatabaseField(canBeNull=false)
	private String titulo;
	
	@DatabaseField(canBeNull=false)
	private String link;
	
	@DatabaseField(foreign=true, columnName=FONTE_NOTICIA_COLUMN, foreignAutoRefresh=true)
	private FonteNoticias fonteNoticia;
	
	public Noticia(FonteNoticias fonteNoticia) {
		this.fonteNoticia = fonteNoticia;
	}
	
	public Noticia() {
		super();
	}

	public Noticia(String dataHora, String titulo, String link) {
		this.dataHora = dataHora;
		this.titulo = titulo;
		this.link = link;
	}
	
	
	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getDataHora() {
		return dataHora;
	}
	public void setDataHora(String dataHora) {
		this.dataHora = dataHora;
	}
	public String getTitulo() {
		return titulo;
	}
	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}
	public String getLink() {
		return link;
	}
	public void setLink(String link) {
		this.link = link;
	}
	public FonteNoticias getFonteNoticia() {
		return fonteNoticia;
	}
	public void setFonteNoticia(FonteNoticias fonteNoticia) {
		this.fonteNoticia = fonteNoticia;
	}
	
	
}
